package com.hytc.mymall.utils;

import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;

import com.hytc.mymall.application.ActivityManager;

import java.io.File;

public class DownloadAsyncTask
  extends AsyncTask<String, Integer, Long>
{
  private Context context;
  private String downloadPath = ActivityManager.HEAD_DIR;
  private String mUrl;
  private ProgressDialog progressDialog;
  
  public DownloadAsyncTask(Context paramContext, String paramString, ProgressDialog paramProgressDialog)
  {
    this.mUrl = paramString;
    this.context = paramContext;
    this.progressDialog = paramProgressDialog;
  }
  
  /* Error */
  protected Long doInBackground(String... paramVarArgs)
  {
    // Byte code:
    //   0: aload_0
    //   1: getfield 26	com/sz/ydgy/utils/DownloadAsyncTask:mUrl	Ljava/lang/String;
    //   4: ifnonnull +5 -> 9
    //   7: aconst_null
    //   8: areturn
    //   9: new 36	org/apache/http/impl/client/DefaultHttpClient
    //   12: dup
    //   13: invokespecial 37	org/apache/http/impl/client/DefaultHttpClient:<init>	()V
    //   16: astore_2
    //   17: new 39	org/apache/http/client/methods/HttpGet
    //   20: dup
    //   21: aload_0
    //   22: getfield 26	com/sz/ydgy/utils/DownloadAsyncTask:mUrl	Ljava/lang/String;
    //   25: invokespecial 42	org/apache/http/client/methods/HttpGet:<init>	(Ljava/lang/String;)V
    //   28: astore_3
    //   29: aconst_null
    //   30: astore 4
    //   32: aconst_null
    //   33: astore 5
    //   35: aconst_null
    //   36: astore 6
    //   38: new 44	java/io/File
    //   41: dup
    //   42: aload_0
    //   43: getfield 24	com/sz/ydgy/utils/DownloadAsyncTask:downloadPath	Ljava/lang/String;
    //   46: invokespecial 45	java/io/File:<init>	(Ljava/lang/String;)V
    //   49: astore 7
    //   51: aload 7
    //   53: invokevirtual 49	java/io/File:exists	()Z
    //   56: istore 13
    //   58: aconst_null
    //   59: astore 5
    //   61: aconst_null
    //   62: astore 4
    //   64: aconst_null
    //   65: astore 6
    //   67: iload 13
    //   69: ifne +9 -> 78
    //   72: aload 7
    //   74: invokevirtual 52	java/io/File:mkdir	()Z
    //   77: pop
    //   78: new 44	java/io/File
    //   81: dup
    //   82: new 54	java/lang/StringBuilder
    //   85: dup
    //   86: aload_0
    //   87: getfield 24	com/sz/ydgy/utils/DownloadAsyncTask:downloadPath	Ljava/lang/String;
    //   90: invokestatic 60	java/lang/String:valueOf	(Ljava/lang/Object;)Ljava/lang/String;
    //   93: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   96: getstatic 64	java/io/File:separator	Ljava/lang/String;
    //   99: invokevirtual 68	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   102: ldc 70
    //   104: invokevirtual 68	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   107: invokevirtual 74	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   110: invokespecial 45	java/io/File:<init>	(Ljava/lang/String;)V
    //   113: astore 15
    //   115: aload 15
    //   117: invokevirtual 49	java/io/File:exists	()Z
    //   120: istore 16
    //   122: aconst_null
    //   123: astore 5
    //   125: aconst_null
    //   126: astore 4
    //   128: aconst_null
    //   129: astore 6
    //   131: iload 16
    //   133: ifne +222 -> 355
    //   136: new 76	java/io/FileOutputStream
    //   139: dup
    //   140: aload 15
    //   142: invokespecial 79	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
    //   145: astore 17
    //   147: aload_2
    //   148: aload_3
    //   149: invokeinterface 85 2 0
    //   154: astore 18
    //   156: aload 18
    //   158: invokeinterface 91 1 0
    //   163: invokeinterface 97 1 0
    //   168: astore 4
    //   170: aload 15
    //   172: invokevirtual 100	java/io/File:createNewFile	()Z
    //   175: pop
    //   176: sipush 1024
    //   179: newarray byte
    //   181: astore 20
    //   183: aload 18
    //   185: invokeinterface 91 1 0
    //   190: invokeinterface 104 1 0
    //   195: lstore 21
    //   197: iconst_0
    //   198: istore 23
    //   200: aload 4
    //   202: aload 20
    //   204: invokevirtual 110	java/io/InputStream:read	([B)I
    //   207: istore 24
    //   209: iload 24
    //   211: iconst_m1
    //   212: if_icmpne +44 -> 256
    //   215: aload 17
    //   217: invokevirtual 115	java/io/OutputStream:flush	()V
    //   220: aload 17
    //   222: astore 25
    //   224: aload 4
    //   226: ifnull +8 -> 234
    //   229: aload 4
    //   231: invokevirtual 118	java/io/InputStream:close	()V
    //   234: aload 25
    //   236: ifnull +8 -> 244
    //   239: aload 25
    //   241: invokevirtual 119	java/io/OutputStream:close	()V
    //   244: aload 5
    //   246: ifnull +8 -> 254
    //   249: aload 5
    //   251: invokevirtual 122	java/io/RandomAccessFile:close	()V
    //   254: aconst_null
    //   255: areturn
    //   256: aload 17
    //   258: aload 20
    //   260: iconst_0
    //   261: iload 24
    //   263: invokevirtual 126	java/io/OutputStream:write	([BII)V
    //   266: iload 23
    //   268: iload 24
    //   270: iadd
    //   271: istore 23
    //   273: iconst_1
    //   274: anewarray 128	java/lang/Integer
    //   277: astore 27
    //   279: aload 27
    //   281: iconst_0
    //   282: ldc 129
    //   284: iload 23
    //   286: i2f
    //   287: lload 21
    //   289: l2f
    //   290: fdiv
    //   291: fmul
    //   292: f2i
    //   293: invokestatic 132	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   296: aastore
    //   297: aload_0
    //   298: aload 27
    //   300: invokevirtual 136	com/sz/ydgy/utils/DownloadAsyncTask:publishProgress	([Ljava/lang/Object;)V
    //   303: aload_0
    //   304: invokevirtual 139	com/sz/ydgy/utils/DownloadAsyncTask:isCancelled	()Z
    //   307: ifeq -107 -> 200
    //   310: aload 17
    //   312: invokevirtual 115	java/io/OutputStream:flush	()V
    //   315: aload 4
    //   317: ifnull +8 -> 325
    //   320: aload 4
    //   322: invokevirtual 118	java/io/InputStream:close	()V
    //   325: aload 17
    //   327: ifnull +8 -> 335
    //   330: aload 17
    //   332: invokevirtual 119	java/io/OutputStream:close	()V
    //   335: iconst_0
    //   336: ifeq +7 -> 343
    //   339: aconst_null
    //   340: invokevirtual 122	java/io/RandomAccessFile:close	()V
    //   343: aconst_null
    //   344: areturn
    //   345: astore 28
    //   347: aload 28
    //   349: invokevirtual 142	java/lang/Exception:printStackTrace	()V
    //   352: goto -9 -> 343
    //   355: aload 15
    //   357: invokevirtual 145	java/io/File:length	()J
    //   360: lstore 29
    //   362: aload_3
    //   363: new 147	org/apache/http/message/BasicHeader
    //   366: dup
    //   367: ldc 149
    //   369: new 54	java/lang/StringBuilder
    //   372: dup
    //   373: ldc 151
    //   375: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   378: lload 29
    //   380: invokevirtual 154	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
    //   383: ldc 156
    //   385: invokevirtual 68	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   388: invokevirtual 74	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   391: invokespecial 159	org/apache/http/message/BasicHeader:<init>	(Ljava/lang/String;Ljava/lang/String;)V
    //   394: invokevirtual 163	org/apache/http/client/methods/HttpGet:addHeader	(Lorg/apache/http/Header;)V
    //   397: aload_2
    //   398: aload_3
    //   399: invokeinterface 85 2 0
    //   404: astore 31
    //   406: aload 31
    //   408: invokeinterface 91 1 0
    //   413: invokeinterface 97 1 0
    //   418: astore 4
    //   420: lload 29
    //   422: aload 31
    //   424: invokeinterface 91 1 0
    //   429: invokeinterface 104 1 0
    //   434: ladd
    //   435: lstore 32
    //   437: new 121	java/io/RandomAccessFile
    //   440: dup
    //   441: aload 15
    //   443: ldc 165
    //   445: invokespecial 168	java/io/RandomAccessFile:<init>	(Ljava/io/File;Ljava/lang/String;)V
    //   448: astore 34
    //   450: aload 34
    //   452: lload 29
    //   454: invokevirtual 172	java/io/RandomAccessFile:seek	(J)V
    //   457: sipush 1024
    //   460: newarray byte
    //   462: astore 35
    //   464: lload 29
    //   466: l2i
    //   467: istore 36
    //   469: aload 4
    //   471: aload 35
    //   473: invokevirtual 110	java/io/InputStream:read	([B)I
    //   476: istore 37
    //   478: iload 37
    //   480: iconst_m1
    //   481: if_icmpne +13 -> 494
    //   484: aload 34
    //   486: astore 5
    //   488: aconst_null
    //   489: astore 25
    //   491: goto -267 -> 224
    //   494: aload 34
    //   496: aload 35
    //   498: iconst_0
    //   499: iload 37
    //   501: invokevirtual 173	java/io/RandomAccessFile:write	([BII)V
    //   504: iload 36
    //   506: iload 37
    //   508: iadd
    //   509: istore 36
    //   511: iconst_1
    //   512: anewarray 128	java/lang/Integer
    //   515: astore 38
    //   517: aload 38
    //   519: iconst_0
    //   520: ldc 129
    //   522: iload 36
    //   524: i2f
    //   525: lload 32
    //   527: l2f
    //   528: fdiv
    //   529: fmul
    //   530: f2i
    //   531: invokestatic 132	java/lang/Integer:valueOf	(I)Ljava/lang/Integer;
    //   534: aastore
    //   535: aload_0
    //   536: aload 38
    //   538: invokevirtual 136	com/sz/ydgy/utils/DownloadAsyncTask:publishProgress	([Ljava/lang/Object;)V
    //   541: aload_0
    //   542: invokevirtual 139	com/sz/ydgy/utils/DownloadAsyncTask:isCancelled	()Z
    //   545: istore 39
    //   547: iload 39
    //   549: ifeq -80 -> 469
    //   552: aload 4
    //   554: ifnull +8 -> 562
    //   557: aload 4
    //   559: invokevirtual 118	java/io/InputStream:close	()V
    //   562: iconst_0
    //   563: ifeq +7 -> 570
    //   566: aconst_null
    //   567: invokevirtual 119	java/io/OutputStream:close	()V
    //   570: aload 34
    //   572: ifnull +8 -> 580
    //   575: aload 34
    //   577: invokevirtual 122	java/io/RandomAccessFile:close	()V
    //   580: aconst_null
    //   581: areturn
    //   582: astore 40
    //   584: aload 40
    //   586: invokevirtual 142	java/lang/Exception:printStackTrace	()V
    //   589: goto -9 -> 580
    //   592: astore 10
    //   594: ldc 175
    //   596: aload 10
    //   598: invokevirtual 176	java/lang/Exception:toString	()Ljava/lang/String;
    //   601: invokestatic 182	android/util/Log:e	(Ljava/lang/String;Ljava/lang/String;)I
    //   604: pop
    //   605: aload 4
    //   607: ifnull +8 -> 615
    //   610: aload 4
    //   612: invokevirtual 118	java/io/InputStream:close	()V
    //   615: aload 6
    //   617: ifnull +8 -> 625
    //   620: aload 6
    //   622: invokevirtual 119	java/io/OutputStream:close	()V
    //   625: aload 5
    //   627: ifnull -373 -> 254
    //   630: aload 5
    //   632: invokevirtual 122	java/io/RandomAccessFile:close	()V
    //   635: goto -381 -> 254
    //   638: astore 12
    //   640: aload 12
    //   642: invokevirtual 142	java/lang/Exception:printStackTrace	()V
    //   645: goto -391 -> 254
    //   648: astore 8
    //   650: aload 4
    //   652: ifnull +8 -> 660
    //   655: aload 4
    //   657: invokevirtual 118	java/io/InputStream:close	()V
    //   660: aload 6
    //   662: ifnull +8 -> 670
    //   665: aload 6
    //   667: invokevirtual 119	java/io/OutputStream:close	()V
    //   670: aload 5
    //   672: ifnull +8 -> 680
    //   675: aload 5
    //   677: invokevirtual 122	java/io/RandomAccessFile:close	()V
    //   680: aload 8
    //   682: athrow
    //   683: astore 9
    //   685: aload 9
    //   687: invokevirtual 142	java/lang/Exception:printStackTrace	()V
    //   690: goto -10 -> 680
    //   693: astore 26
    //   695: aload 26
    //   697: invokevirtual 142	java/lang/Exception:printStackTrace	()V
    //   700: goto -446 -> 254
    //   703: astore 8
    //   705: aload 17
    //   707: astore 6
    //   709: aconst_null
    //   710: astore 5
    //   712: goto -62 -> 650
    //   715: astore 8
    //   717: aload 34
    //   719: astore 5
    //   721: aconst_null
    //   722: astore 6
    //   724: goto -74 -> 650
    //   727: astore 10
    //   729: aload 17
    //   731: astore 6
    //   733: aconst_null
    //   734: astore 5
    //   736: goto -142 -> 594
    //   739: astore 10
    //   741: aload 34
    //   743: astore 5
    //   745: aconst_null
    //   746: astore 6
    //   748: goto -154 -> 594
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	751	0	this	DownloadAsyncTask
    //   0	751	1	paramVarArgs	String[]
    //   16	382	2	localDefaultHttpClient	org.apache.http.impl.client.DefaultHttpClient
    //   28	371	3	localHttpGet	org.apache.http.client.methods.HttpGet
    //   30	626	4	localInputStream	java.io.InputStream
    //   33	711	5	localObject1	java.lang.Object
    //   36	711	6	localObject2	java.lang.Object
    //   49	24	7	localFile1	File
    //   648	33	8	localObject3	java.lang.Object
    //   703	1	8	localObject4	java.lang.Object
    //   715	1	8	localObject5	java.lang.Object
    //   683	3	9	localException1	java.lang.Exception
    //   592	5	10	localException2	java.lang.Exception
    //   727	1	10	localException3	java.lang.Exception
    //   739	1	10	localException4	java.lang.Exception
    //   638	3	12	localException5	java.lang.Exception
    //   56	12	13	bool1	boolean
    //   113	329	15	localFile2	File
    //   120	12	16	bool2	boolean
    //   145	585	17	localFileOutputStream1	java.io.FileOutputStream
    //   154	30	18	localHttpResponse1	org.apache.http.HttpResponse
    //   181	78	20	arrayOfByte1	byte[]
    //   195	93	21	l1	long
    //   198	87	23	i	int
    //   207	64	24	j	int
    //   222	268	25	localFileOutputStream2	java.io.FileOutputStream
    //   693	3	26	localException6	java.lang.Exception
    //   277	22	27	arrayOfInteger1	Integer[]
    //   345	3	28	localException7	java.lang.Exception
    //   360	105	29	l2	long
    //   404	19	31	localHttpResponse2	org.apache.http.HttpResponse
    //   435	91	32	l3	long
    //   448	294	34	localRandomAccessFile	java.io.RandomAccessFile
    //   462	35	35	arrayOfByte2	byte[]
    //   467	56	36	k	int
    //   476	33	37	m	int
    //   515	22	38	arrayOfInteger2	Integer[]
    //   545	3	39	bool3	boolean
    //   582	3	40	localException8	java.lang.Exception
    // Exception table:
    //   from	to	target	type
    //   320	325	345	java/lang/Exception
    //   330	335	345	java/lang/Exception
    //   339	343	345	java/lang/Exception
    //   557	562	582	java/lang/Exception
    //   566	570	582	java/lang/Exception
    //   575	580	582	java/lang/Exception
    //   38	58	592	java/lang/Exception
    //   72	78	592	java/lang/Exception
    //   78	122	592	java/lang/Exception
    //   136	147	592	java/lang/Exception
    //   355	450	592	java/lang/Exception
    //   610	615	638	java/lang/Exception
    //   620	625	638	java/lang/Exception
    //   630	635	638	java/lang/Exception
    //   38	58	648	finally
    //   72	78	648	finally
    //   78	122	648	finally
    //   136	147	648	finally
    //   355	450	648	finally
    //   594	605	648	finally
    //   655	660	683	java/lang/Exception
    //   665	670	683	java/lang/Exception
    //   675	680	683	java/lang/Exception
    //   229	234	693	java/lang/Exception
    //   239	244	693	java/lang/Exception
    //   249	254	693	java/lang/Exception
    //   147	197	703	finally
    //   200	209	703	finally
    //   215	220	703	finally
    //   256	266	703	finally
    //   273	315	703	finally
    //   450	464	715	finally
    //   469	478	715	finally
    //   494	504	715	finally
    //   511	547	715	finally
    //   147	197	727	java/lang/Exception
    //   200	209	727	java/lang/Exception
    //   215	220	727	java/lang/Exception
    //   256	266	727	java/lang/Exception
    //   273	315	727	java/lang/Exception
    //   450	464	739	java/lang/Exception
    //   469	478	739	java/lang/Exception
    //   494	504	739	java/lang/Exception
    //   511	547	739	java/lang/Exception
  return null;
  }
  
  protected void onPostExecute(Long paramLong)
  {
    super.onPostExecute(paramLong);
    this.progressDialog.dismiss();
    Intent localIntent = new Intent();
    localIntent.setAction("android.intent.action.VIEW");
    localIntent.addFlags(268435456);
    localIntent.setDataAndType(Uri.fromFile(new File(ActivityManager.HEAD_DIR + "ydgy.apk")), "application/vnd.android.package-archive");
    this.context.startActivity(localIntent);
  }
  
  protected void onPreExecute()
  {
    super.onPreExecute();
    this.progressDialog.show();
  }
  
  protected void onProgressUpdate(Integer... paramVarArgs)
  {
    super.onProgressUpdate(paramVarArgs);
    this.progressDialog.setProgress(paramVarArgs[0].intValue());
  }
}



/* Location:           C:\Users\Joker\Desktop\classes_dex2jar.jar

 * Qualified Name:     com.sz.ydgy.utils.DownloadAsyncTask

 * JD-Core Version:    0.7.0.1

 */